package cenario5;
import cenario3.Paciente;
import util.Console;

public class PrincipalFila {
	public static void main(String[] args) {
		int opcao = 0;
		String[] dispMenu = {"Enqueue-Inserir paciente",
				"Dequeue-remover paciente",
				"Lista-listar paciente", "Qualque numero para Sair"};
		
		Fila fila = new Fila();
		
		while (opcao != dispMenu.length) {
			opcao = Console.menu("Escolha uma opcao\n", dispMenu);
			switch (opcao) {
			case 1: addPacienteNaFila(fila); break;
			case 2: removePacienteDaFila(fila); break;
			case 3: listPacienteDaFila(fila); break;
			case 4: break;
			}
			
		}
		
	}
	public static void addPacienteNaFila(Fila fila) {
		String codigo;
		String nome;
		
		codigo = Console.leString("Informe o codigo do paciente");
		nome = Console.leString("Inform o nome do paciente");
		
		Paciente p = new Paciente(codigo, nome);
		fila.enqueue(p); // a fila recebe o metodo com o parametro p
	}
	public static void removePacienteDaFila(Fila fila) {
		Paciente p = fila.dequeue();
		
		if (p == null) {
			System.out.print("Nao ha Paciente na fila");
		} else {
			System.out.println("Dados removido: \n" + p);
		}
	}
	public static void listPacienteDaFila(Fila fila) {
		System.out.println(fila);
	}

}
